Як скасувати (відкотити) дію git pull?
Не рекомендувано використовувати "git pull"
взагалі, тому що ця команда бере на себе занадто багато функцій і її поведінка не є очевидною. Рекомендовано розібратися докладніше, як працює git, та використовувати fetch+merge
або fetch+rebase
git reset --hard git checkout master git reflog # Знайти хэш комміта, в якому знаходились до першого pull-а. # Буде щось на кшталт: "8f05e00 HEAD@{4}: checkout: moving from master to master" # або "4c31200 HEAD@{10}: commit: Awesome feature implemented." git reset --hard [потрібний хеш]
Перший раз git reset
потрібно, щоб очистити дерево від незакомічених змін, які могли залишитися від минулих pull-ів (merge конфлікти). Якщо таких змін немає, то команда нічого не зробить. З "брудним" деревом не вдасться зробити checkout master
, а для останньої команди ми маємо перебувати на master